#include "bsp.h"
#include "bsp_leds.h"


/*
Codigos para marcar errores

uso los dos leds con distintas configuraciones de tiempo para marcar los errores
que pudieran ocurrir.

Por ejemplo, ambas luces fijas


todos los errores se marcan usando tiempos en busy wait

se separa los mensajes entre ERRORES y WARNINGS
dejando fija el led VERDE para WARNINGS
y la ROJA para ERRORES

*/

//me fijo si un bit esta prendido o no.
//util para mostrar en binario el codigo de error
#define CHEQUEO_BIT(var,pos) ((var) & (1<<(pos)))

#define TODOOK signalError(0);clearError();
// marco el inicio de un mensaje de error
void signalStartError();

// pido que se seniale el error
void signalError(char codigoError);

void clearError();


// funciones auxiliares
void apagarLEDRojo();
void prenderLEDRojo();
void apagarLEDVerde();
void prenderLEDVerde();